package libra.controller;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;

/* 全局异常处理类
*
*
*/
@ControllerAdvice
public class GlobalException {
	/**
	 * java.lang.ArithmeticException 该方法需要返回一个 ModelAndView：目的是可以让我们封装异常信息以及视
	 * 图的指定 参数 Exception e:会将产生异常对象注入到方法中
	 */
	@ExceptionHandler(value = { java.lang.ArithmeticException.class })
	public ModelAndView arithmeticExceptionHandler(Exception e) {
		ModelAndView mv = new ModelAndView();
		mv.addObject("error", e.toString());
		mv.setViewName("error1");
		return mv;
	}

	/**
	 * java.lang.NullPointerException 该方法需要返回一个 ModelAndView：目的是可以让我们封装异常信息以及视
	 * 图的指定 参数 Exception e:会将产生异常对象注入到方法中
	 */
	@ExceptionHandler(value = { java.lang.Exception.class })
	public ModelAndView nullPointerExceptionHandler(Exception e) {
		ModelAndView mv = new ModelAndView();
		mv.addObject("error", e.toString());
		mv.setViewName("../error");
		return mv;
	}
}